/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
  \file			pglayspc.cc
  \date			Sep 2012
  \author		TNick

  \brief		Contains the implementation of PgLaySpc class


*//*


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read COPYING and README files in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	<cpg/cpg.h>

#include	<cpg/logic/cpgdoc.h>
#include	<cpg/logic/pgspace.h>
#include	<cpg/logic/pgitem.h>

#include	"pglayspc.h"


/*  INCLUDES    ============================================================ */
//
//
//
//
/*  DEFINITIONS    --------------------------------------------------------- */

using namespace cpg;

/*  DEFINITIONS    ========================================================= */
//
//
//
//
/*  DATA    ---------------------------------------------------------------- */

/*  DATA    ================================================================ */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */

/* ------------------------------------------------------------------------- */
PgLaySpc::PgLaySpc			( PgSpace * spc, PgLayer * layer )
	: PgLayer()
{
	space_ = spc;

	LyData		ld;
	layer->getData( ld );
	setData( ld );
	if ( spc->document() != layer->document() )
	{
		/** @todo we have to worry about the characteristics like color and pattern */


	}

}
/* ========================================================================= */


/* ------------------------------------------------------------------------- */
PgLaySpc::~PgLaySpc	( void )
{
	/* stub */
}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
CpgDoc *				PgLaySpc::document			( void ) const
{
	if ( space_ == NULL )
		return NULL;
	return space_->document();
}
/* ========================================================================= */

/* ------------------------------------------------------------------------- */
bool				PgLaySpc::addItem			( PgSpace * sp, PgItem * itm )
{
	Q_UNUSED( sp );
	if( items_.contains( itm ) )
	{
		return false;
	}
	ABOX2D		bbox;
	itm->boundingBox( bbox );
	return items_.insert( itm, bbox );
}
/* ========================================================================= */

/*  CLASS    =============================================================== */
//
//
//
//
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
